#include"comm.hpp"

int main()
{
  shm server(SERVER);
  
  //接收到管道信息，就开始读
  while(true)
  {
    int result1 = 0,result2 = 0;
    
    //循环接收管道信息，直到满足条件
    while(true)
    {
      cout << "等待客户端写入完毕" << endl;
      read(server.Get_client_namepipe(),&result1,sizeof(int));
      if(result1 == 1)//表示客户端写好了，可以读了
      {
        //cou;t << "已经读到信息" << endl;
        break;
      }
      else if(result1 == -1)
      {
        cout << "客户端关闭，服务端正在退出" << endl;
        sleep(3);
        return 0;
      }
    }

    //拉长读取时间，方便观察
    sleep(2);
    //开始读取
    cout << "server send message to me : " << server.GetStart() << endl;
    sleep(1);
    
    write(server.Get_server_pipe(),&result2,sizeof(int));//读完了，往管道写信息
    //cout << "已经写入信号" << endl;
  }
  return 0;
}
